package com.itlong.cloud.POJO.DTO.property;

import com.itlong.cloud.POJO.DTO.BaseDTO;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * <desc>
 *      保存收费规则DTO
 * </desc>
 *
 * @createDate 2018/08/09
 */
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class PropertyFeeRuleDTO extends BaseDTO implements Serializable {
    //收费规则ID
    private String feeRuleId;

    //规则名称
    private String ruleName;

    //收费类型：1抄表费 2物业费 3维修费 4停车费
    private String feeType;

    //计算方式：1单价*数量 2固定金额 3自定义
    private String calculateType;

    //计量方式：1单价 2阶梯收费 3按房屋建筑面积 4按房屋套内面积 5按房屋公摊面积
    private String measureType;

    //单价
    private String price;

    //滞纳金百分比
    private String penaltyPercentage;

    //滞纳金超出天数
    private String penaltyDay;

    //短信提醒天数
    private String reminderDay;

    //固定金额
    private String fixedPrice;

    //收费周期：1月 2季度 3年
    private String feeCycle;

    //收费日
    private String feeDay;

    //物业费(只有物业费在自定义时才会有值)
    private String propertyFee;

    //卫生费(只有物业费在自定义时才会有值)
    private String hygieneFee;

    //绿化费(只有物业费在自定义时才会有值)
    private String greeningFee;

    //备注
    private String remark;

    private String ladderFeeListJson;//阶梯收费信息

    private List<PropertyLadderFeeDTO> ladderFeeList = new ArrayList<>();//阶梯收费信息

}